package com.jic.point.model.vo.request;
import java.util.Date;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@ApiModel(description = " 会员积分流水表实体类")
public class PublMemberLogRequest extends BaseEntityRequest{
	private static final long serialVersionUID = 1L;
    // @NotEmpty(message = "主键") 
    @ApiModelProperty(notes = "主键")
    private Long id;

    // @NotEmpty(message = "部门id") 
    @ApiModelProperty(notes = "部门id")
    private String bdCode;

    // @NotEmpty(message = "平台编码") 
    @ApiModelProperty(notes = "平台编码")
    private String platformCode;

    // @NotEmpty(message = "活动规则编码") 
    @ApiModelProperty(notes = "活动规则编码")
    private Long activityRuleCode;

    // @NotEmpty(message = "会员编码") 
    @ApiModelProperty(notes = "会员编码")
    private String memberCode;

    // @NotEmpty(message = "发放类型（1、积分卡；2、线上）") 
    @ApiModelProperty(notes = "发放类型（1、积分卡；2、线上）")
    private Integer deliveryType;

    // @NotEmpty(message = "积分类型（1、交易积分；2、交互积分;3、现金积分；4、定向积分；）") 
    @ApiModelProperty(notes = "积分类型（1、交易积分；2、交互积分;3、现金积分；4、定向积分；）")
    private Integer pointType;

    // @NotEmpty(message = "第三方用户Id") 
    @ApiModelProperty(notes = "第三方用户Id")
    private String thirdUserId;

    // @NotEmpty(message = "类型（1、新增；2、减少；3、冻结）") 
    @ApiModelProperty(notes = "类型（1、新增；2、减少；3、冻结）")
    private Integer type;

    @ApiModelProperty(notes = "预警状态（0、预警；1、不预警）")
    private Integer earlyWarning;
    // @NotEmpty(message = "数量") 
    @ApiModelProperty(notes = "数量")
    private BigDecimal amount;
    @ApiModelProperty(notes = "预警值  百分比")
    private BigDecimal userPointWarning;
    // @NotEmpty(message = "描述") 
    @ApiModelProperty(notes = "描述")
    private String description;

    // @NotEmpty(message = "申请人ID") 
    @ApiModelProperty(notes = "申请人ID")
    private Long applierId;

    // @NotEmpty(message = "申请原因") 
    @ApiModelProperty(notes = "申请原因")
    private String applyReason;

    // @NotEmpty(message = "") 
    @ApiModelProperty(notes = "")
    private Date applyTime;

    // @NotEmpty(message = "审批ID") 
    @ApiModelProperty(notes = "审批ID")
    private Long auditorId;

    // @NotEmpty(message = "审批原因") 
    @ApiModelProperty(notes = "审批原因")
    private String auditReason;

    // @NotEmpty(message = "") 
    @ApiModelProperty(notes = "")
    private Date auditTime;

}
